#ifndef APPLICATION_H_INCLUDED_59184772
#define APPLICATION_H_INCLUDED_59184772
//-----------------------------------------------------------------------------
// Copyright (c) 2011 David Waby
// Initially created on 31/10/2011
//-----------------------------------------------------------------------------

class World;
         
//-----------------------------------------------------------------------------
class Application
{
public:
									Application();
									~Application();

	void							Initialise();
	void							MainLoop();
	void							Shutdown();
	inline bool						ShutdownRequested();

protected:

private:

	World *							m_world;

									Application(const Application &rhs);
									Application& operator = (const Application &rhs);
};

#include "Application.inl"

//-----------------------------------------------------------------------------
#endif // APPLICATION_H_INCLUDED_59184772
